In this series we explore how to do illumination in your polygon-based texture-mapping 3D renderer. This time we focus on realistic diffuse lightmaps. We use nothing but standard C++20 (and libSDL for 2D graphics). Become a member: https://youtube.com/Bisqwit/join My links: Twitter: https://twitter.com/RealBisqwit Liberapay: https://liberapay.com/Bisqwit Patreon: https://patreon.com/Bisqwit (Other options at https://bisqwit.iki.fi/donate.html) Steady: https://steadyhq.com/en/bisqwit Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ You can contribute subtitles: http://www.youtube.com/timedtext_video?ref=share&v=eXU-6_jmw7Q Downloads: https://bisqwit.iki.fi/jkp/polytut/ (nag at me if something is missing) Music list (s = SPC-OPL conversion): — Picnic & 月の丘 — ノスタルジア — 甘茶 (nostalgiamusic.info) — Lufia II — Last Duel (s)